package com.dingding.common.core.beans.special;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @ClassName: Userspecialorder 
 * @Description: 用户专车订单表
 * @author CHEHAUNBO 
 * @date 2016年8月21日 下午4:27:48
 * @since V2.4.0
 * 
 */
public class UserspecialorderT implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private String specialOrderId; // 主键ID
	private String placeOrderUserId; // 下单用户ID
	private String grabOrderUserId; // 抢单用户ID
	private Date createTime; // 下单时间
	private String placeOrderCity; // 下单城市
	private Integer placeOrderCityCode;// 下单城市编码
	private Date setOutTime; // 出发时间
	private Integer setOutType;// 出发类型 1:实时 2:预约
	private String startAddress; // 起始地
	private Double startLongitude; // 经度
	private Double startLatitude; // 纬度
	private String endAddress; // 目的地
	private Double endLongitude; // 经度
	private Double endLatitude; // 纬度
	private BigDecimal distance; // 订单距离
	private BigDecimal payMoney; // 叮币支付金额
	private BigDecimal alipayMoney; // 第三方支付金额
	private BigDecimal totalMoney; // 订单总金额
	private BigDecimal estimateDistance; // 平台估算距离
	private BigDecimal estimateMoney; // 平台估算价格
	private Integer payType; // 支付类型 1:支付宝支付 2:微信支付 3:叮币支付
	private Date payTime; // 支付时间
	private Date appointTime; // 指派时间
	private Date aboardTime;// 确认上车时间
	private Date endTime; // 结束时间
	private Integer cancelType; // 取消类型 1:乘客取消 2:车主取消 3:自动取消
	private String cancelDesc; // 取消原因
	private Date cancelTime; // 取消时间
	private Integer publishType; // 发单类型
	private Integer orderStatus; // 订单状态

	private Double aboardLongitude;// 上车经度
	private Double aboardLatitude;// 上车纬度
	private Double debusLongitude;// 下车经度
	private Double debusLatitude;// 下车纬度
	private BigDecimal duration;// 完成订单时长
	private BigDecimal estimateDuration;// 预估订单时长
	private String routeId;//路线ID
	private String depId;//渠道ID
	private String operatorId;//渠道下单人ID
	private Integer vehicleLevelId;//车辆类型 1: 经济型 2：舒适型
	private BigDecimal startFee;// 起步费
	private BigDecimal minimums; // 最低消费
	private BigDecimal durationFee;// 时长费
	private BigDecimal longDistance;// 长途距离
	private BigDecimal longFee;// 长途费
	private BigDecimal nightDistance;// 夜间距离
	private BigDecimal nightFee;// 夜间行车费

	public UserspecialorderT() {
	}

	public UserspecialorderT(String specialOrderId, String placeOrderUserId, String grabOrderUserId, Date createTime,
			String placeOrderCity, Integer placeOrderCityCode, Date setOutTime, Integer setOutType, String startAddress,
			Double startLongitude, Double startLatitude, String endAddress, Double endLongitude, Double endLatitude,
			BigDecimal distance, BigDecimal payMoney, BigDecimal alipayMoney, BigDecimal totalMoney,
			BigDecimal estimateDistance, BigDecimal estimateMoney, Integer payType, Date payTime, Date appointTime,
			Date aboardTime, Date endTime, Integer cancelType, String cancelDesc, Date cancelTime, Integer publishType,
			Integer orderStatus, Double aboardLongitude, Double aboardLatitude, Double debusLongitude,
			Double debusLatitude, BigDecimal duration, BigDecimal estimateDuration, String routeId, String depId,
			String operatorId, Integer vehicleLevelId, BigDecimal startFee, BigDecimal minimums, BigDecimal durationFee,
			BigDecimal longDistance, BigDecimal longFee, BigDecimal nightDistance, BigDecimal nightFee) {
		super();
		this.specialOrderId = specialOrderId;
		this.placeOrderUserId = placeOrderUserId;
		this.grabOrderUserId = grabOrderUserId;
		this.createTime = createTime;
		this.placeOrderCity = placeOrderCity;
		this.placeOrderCityCode = placeOrderCityCode;
		this.setOutTime = setOutTime;
		this.setOutType = setOutType;
		this.startAddress = startAddress;
		this.startLongitude = startLongitude;
		this.startLatitude = startLatitude;
		this.endAddress = endAddress;
		this.endLongitude = endLongitude;
		this.endLatitude = endLatitude;
		this.distance = distance;
		this.payMoney = payMoney;
		this.alipayMoney = alipayMoney;
		this.totalMoney = totalMoney;
		this.estimateDistance = estimateDistance;
		this.estimateMoney = estimateMoney;
		this.payType = payType;
		this.payTime = payTime;
		this.appointTime = appointTime;
		this.aboardTime = aboardTime;
		this.endTime = endTime;
		this.cancelType = cancelType;
		this.cancelDesc = cancelDesc;
		this.cancelTime = cancelTime;
		this.publishType = publishType;
		this.orderStatus = orderStatus;
		this.aboardLongitude = aboardLongitude;
		this.aboardLatitude = aboardLatitude;
		this.debusLongitude = debusLongitude;
		this.debusLatitude = debusLatitude;
		this.duration = duration;
		this.estimateDuration = estimateDuration;
		this.routeId = routeId;
		this.depId = depId;
		this.operatorId = operatorId;
		this.vehicleLevelId = vehicleLevelId;
		this.startFee = startFee;
		this.minimums = minimums;
		this.durationFee = durationFee;
		this.longDistance = longDistance;
		this.longFee = longFee;
		this.nightDistance = nightDistance;
		this.nightFee = nightFee;
	}

	public String getSpecialOrderId() {
		return specialOrderId;
	}

	public void setSpecialOrderId(String specialOrderId) {
		this.specialOrderId = specialOrderId;
	}

	public String getPlaceOrderUserId() {
		return placeOrderUserId;
	}

	public void setPlaceOrderUserId(String placeOrderUserId) {
		this.placeOrderUserId = placeOrderUserId;
	}

	public String getGrabOrderUserId() {
		return grabOrderUserId;
	}

	public void setGrabOrderUserId(String grabOrderUserId) {
		this.grabOrderUserId = grabOrderUserId;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public String getPlaceOrderCity() {
		return placeOrderCity;
	}

	public void setPlaceOrderCity(String placeOrderCity) {
		this.placeOrderCity = placeOrderCity;
	}

	public Integer getPlaceOrderCityCode() {
		return placeOrderCityCode;
	}

	public void setPlaceOrderCityCode(Integer placeOrderCityCode) {
		this.placeOrderCityCode = placeOrderCityCode;
	}

	public Date getSetOutTime() {
		return setOutTime;
	}

	public void setSetOutTime(Date setOutTime) {
		this.setOutTime = setOutTime;
	}

	public Integer getSetOutType() {
		return setOutType;
	}

	public void setSetOutType(Integer setOutType) {
		this.setOutType = setOutType;
	}

	public String getStartAddress() {
		return startAddress;
	}

	public void setStartAddress(String startAddress) {
		this.startAddress = startAddress;
	}

	public Double getStartLongitude() {
		return startLongitude;
	}

	public void setStartLongitude(Double startLongitude) {
		this.startLongitude = startLongitude;
	}

	public Double getStartLatitude() {
		return startLatitude;
	}

	public void setStartLatitude(Double startLatitude) {
		this.startLatitude = startLatitude;
	}

	public String getEndAddress() {
		return endAddress;
	}

	public void setEndAddress(String endAddress) {
		this.endAddress = endAddress;
	}

	public Double getEndLongitude() {
		return endLongitude;
	}

	public void setEndLongitude(Double endLongitude) {
		this.endLongitude = endLongitude;
	}

	public Double getEndLatitude() {
		return endLatitude;
	}

	public void setEndLatitude(Double endLatitude) {
		this.endLatitude = endLatitude;
	}

	public BigDecimal getDistance() {
		return distance;
	}

	public void setDistance(BigDecimal distance) {
		this.distance = distance;
	}

	public BigDecimal getPayMoney() {
		return payMoney;
	}

	public void setPayMoney(BigDecimal payMoney) {
		this.payMoney = payMoney;
	}

	public BigDecimal getAlipayMoney() {
		return alipayMoney;
	}

	public void setAlipayMoney(BigDecimal alipayMoney) {
		this.alipayMoney = alipayMoney;
	}

	public BigDecimal getTotalMoney() {
		return totalMoney;
	}

	public void setTotalMoney(BigDecimal totalMoney) {
		this.totalMoney = totalMoney;
	}

	public BigDecimal getEstimateDistance() {
		return estimateDistance;
	}

	public void setEstimateDistance(BigDecimal estimateDistance) {
		this.estimateDistance = estimateDistance;
	}

	public BigDecimal getEstimateMoney() {
		return estimateMoney;
	}

	public void setEstimateMoney(BigDecimal estimateMoney) {
		this.estimateMoney = estimateMoney;
	}

	public Integer getPayType() {
		return payType;
	}

	public void setPayType(Integer payType) {
		this.payType = payType;
	}

	public Date getPayTime() {
		return payTime;
	}

	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	public Date getAppointTime() {
		return appointTime;
	}

	public void setAppointTime(Date appointTime) {
		this.appointTime = appointTime;
	}

	public Date getAboardTime() {
		return aboardTime;
	}

	public void setAboardTime(Date aboardTime) {
		this.aboardTime = aboardTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public Integer getCancelType() {
		return cancelType;
	}

	public void setCancelType(Integer cancelType) {
		this.cancelType = cancelType;
	}

	public String getCancelDesc() {
		return cancelDesc;
	}

	public void setCancelDesc(String cancelDesc) {
		this.cancelDesc = cancelDesc;
	}

	public Date getCancelTime() {
		return cancelTime;
	}

	public void setCancelTime(Date cancelTime) {
		this.cancelTime = cancelTime;
	}

	public Integer getPublishType() {
		return publishType;
	}

	public void setPublishType(Integer publishType) {
		this.publishType = publishType;
	}

	public Integer getOrderStatus() {
		return orderStatus;
	}

	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}

	public Double getAboardLongitude() {
		return aboardLongitude;
	}

	public void setAboardLongitude(Double aboardLongitude) {
		this.aboardLongitude = aboardLongitude;
	}

	public Double getAboardLatitude() {
		return aboardLatitude;
	}

	public void setAboardLatitude(Double aboardLatitude) {
		this.aboardLatitude = aboardLatitude;
	}

	public Double getDebusLongitude() {
		return debusLongitude;
	}

	public void setDebusLongitude(Double debusLongitude) {
		this.debusLongitude = debusLongitude;
	}

	public Double getDebusLatitude() {
		return debusLatitude;
	}

	public void setDebusLatitude(Double debusLatitude) {
		this.debusLatitude = debusLatitude;
	}

	public BigDecimal getDuration() {
		return duration;
	}

	public void setDuration(BigDecimal duration) {
		this.duration = duration;
	}

	public BigDecimal getEstimateDuration() {
		return estimateDuration;
	}

	public void setEstimateDuration(BigDecimal estimateDuration) {
		this.estimateDuration = estimateDuration;
	}

	public String getRouteId() {
		return routeId;
	}

	public void setRouteId(String routeId) {
		this.routeId = routeId;
	}

	public String getDepId() {
		return depId;
	}

	public void setDepId(String depId) {
		this.depId = depId;
	}

	public String getOperatorId() {
		return operatorId;
	}

	public void setOperatorId(String operatorId) {
		this.operatorId = operatorId;
	}

	public Integer getVehicleLevelId() {
		return vehicleLevelId;
	}

	public void setVehicleLevelId(Integer vehicleLevelId) {
		this.vehicleLevelId = vehicleLevelId;
	}

	public BigDecimal getStartFee() {
		return startFee;
	}

	public void setStartFee(BigDecimal startFee) {
		this.startFee = startFee;
	}

	public BigDecimal getMinimums() {
		return minimums;
	}

	public void setMinimums(BigDecimal minimums) {
		this.minimums = minimums;
	}

	public BigDecimal getDurationFee() {
		return durationFee;
	}

	public void setDurationFee(BigDecimal durationFee) {
		this.durationFee = durationFee;
	}

	public BigDecimal getLongDistance() {
		return longDistance;
	}

	public void setLongDistance(BigDecimal longDistance) {
		this.longDistance = longDistance;
	}

	public BigDecimal getLongFee() {
		return longFee;
	}

	public void setLongFee(BigDecimal longFee) {
		this.longFee = longFee;
	}

	public BigDecimal getNightDistance() {
		return nightDistance;
	}

	public void setNightDistance(BigDecimal nightDistance) {
		this.nightDistance = nightDistance;
	}

	public BigDecimal getNightFee() {
		return nightFee;
	}

	public void setNightFee(BigDecimal nightFee) {
		this.nightFee = nightFee;
	}
}
